home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Prog / T / Think-Pascal-7.0.cpt / THINK Pascal Interfaces / Files.p < prev    next >
Encoding:
Text File  |  1991-04-03  |  38.6 KB  |  1,112 lines  |  [TEXT/PJMM]

  1. {    This file has been processed by The THINK Pascal Source Converter, v1.1.    }
  2.  
  3. {}
  4. {Created: Monday, January 14, 1991 at 4:56 PM}
  5. {    Files.p}
  6. {    Pascal Interface to the Macintosh Libraries}
  7. {}
  8. {        Copyright Apple Computer, Inc.    1985-1990}
  9. {        All rights reserved}
  10. {}
  11.  
  12.  
  13.  
  14. {    RMS    4/3/91        Modified to exclude declarations already in the THINK Pascal built-in interfaces    }
  15.  
  16.  
  17.  
  18. unit Files;
  19. interface
  20.     uses
  21.         Types, OSUtils;
  22.  
  23.     const
  24.  
  25. { masks for SpecBits values }
  26.         fsSBPartialName = 1;
  27.         fsSBFullName = 2;
  28.         fsSBFlAttrib = 4;
  29.         fsSBFlFndrInfo = 8;
  30.         fsSBFlLgLen = 32;
  31.         fsSBFlPyLen = 64;
  32.         fsSBFlRLgLen = 128;
  33.         fsSBFlRPyLen = 256;
  34.         fsSBFlCrDat = 512;
  35.         fsSBFlMdDat = 1024;
  36.         fsSBFlBkDat = 2048;
  37.         fsSBFlXFndrInfo = 4096;
  38.         fsSBFlParID = 8192;
  39.         fsSBNegate = 16384;
  40.         fsSBDrUsrWds = 8;
  41.         fsSBDrNmFls = 16;
  42.         fsSBDrCrDat = 512;
  43.         fsSBDrMdDat = 1024;
  44.         fsSBDrBkDat = 2048;
  45.         fsSBDrFndrInfo = 4096;
  46.         fsSBDrParID = 8192;
  47.  
  48. { vMAttrib (GetVolParms) bit position constants }
  49.         bLimitFCBs = 31;
  50.         bLocalWList = 30;
  51.         bNoMiniFndr = 29;
  52.         bNoVNEdit = 28;
  53.         bNoLclSync = 27;
  54.         bTrshOffLine = 26;
  55.         bNoSwitchTo = 25;
  56.         bNoDeskItems = 20;
  57.         bNoBootBlks = 19;
  58.         bAccessCntl = 18;
  59.         bNoSysDir = 17;
  60.         bHasExtFSVol = 16;
  61.         bHasOpenDeny = 15;
  62.         bHasCopyFile = 14;
  63.         bHasMoveRename = 13;
  64.         bHasDesktopMgr = 12;
  65.         bHasShortName = 11;
  66.         bHasFolderLock = 10;
  67.         bHasPersonalAccessPrivileges = 9;
  68.         bHasUserGroupList = 8;
  69.         bHasCatSearch = 7;
  70.         bHasFileIDs = 6;
  71.         bHasBTreeMgr = 5;
  72.         bHasBlankAccessPrivileges = 4;
  73.  
  74. { Desktop Database icon Constants }
  75.         kLargeIcon = 1;
  76.         kLarge4BitIcon = 2;
  77.         kLarge8BitIcon = 3;
  78.         kSmallIcon = 4;
  79.         kSmall4BitIcon = 5;
  80.         kSmall8BitIcon = 6;
  81.  
  82.         kLargeIconSize = 256;
  83.         kLarge4BitIconSize = 512;
  84.         kLarge8BitIconSize = 1024;
  85.         kSmallIconSize = 64;
  86.         kSmall4BitIconSize = 128;
  87.         kSmall8BitIconSize = 256;
  88.  
  89. { foreign privilege model identifiers }
  90.         fsUnixPriv = 1;
  91.  
  92. { Version Release Stage Codes }
  93.         developStage = $20;
  94.         alphaStage = $40;
  95.         betaStage = $60;
  96.         finalStage = $80;
  97.  
  98. { Authentication Constants }
  99.         kNoUserAuthentication = 1;
  100.         kPassword = 2;
  101.         kEncryptPassword = 3;
  102.         kTwoWayEncryptPassword = 6;
  103.  
  104.     type
  105.         FXInfo = record
  106.                 fdIconID: INTEGER;                      { Icon ID}
  107.                 fdUnused: array[1..3] of INTEGER;      {unused but reserved 6 bytes}
  108.                 fdScript: SignedByte;                   { Script flag and number }
  109.                 fdXFlags: SignedByte;
  110.                 fdComment: INTEGER;                     { Comment ID}
  111.                 fdPutAway: LONGINT;                     { Home Dir ID}
  112.             end;
  113.  
  114.         DXInfo = record
  115.                 frScroll: Point;                        {scroll position}
  116.                 frOpenChain: LONGINT;                   {DirID chain of open folders}
  117.                 frScript: SignedByte;                   { Script flag and number }
  118.                 frXFlags: SignedByte;
  119.                 frComment: INTEGER;                     {comment}
  120.                 frPutAway: LONGINT;                     {DirID}
  121.             end;
  122.  
  123.         GetVolParmsInfoBuffer = record
  124.                 vMVersion: INTEGER;                     {version number}
  125.                 vMAttrib: LONGINT;                      {bit vector of attributes (see vMAttrib constants)}
  126.                 vMLocalHand: Handle;                    {handle to private data}
  127.                 vMServerAdr: LONGINT;                   {AppleTalk server address or zero}
  128.                 vMVolumeGrade: LONGINT;                 {approx. speed rating or zero if unrated}
  129.                 vMForeignPrivID: INTEGER;               {foreign privilege model supported or zero if none}
  130.             end;
  131.  
  132.         CInfoPBPtr = ^CInfoPBRec;
  133.         CInfoPBRec = record
  134.                 qLink: QElemPtr;
  135.                 qType: INTEGER;
  136.                 ioTrap: INTEGER;
  137.                 ioCmdAddr: Ptr;
  138.                 ioCompletion: ProcPtr;
  139.                 ioResult: OSErr;
  140.                 ioNamePtr: StringPtr;
  141.                 ioVRefNum: INTEGER;
  142.                 ioFRefNum: INTEGER;
  143.                 ioFVersNum: SignedByte;
  144.                 filler1: SignedByte;
  145.                 ioFDirIndex: INTEGER;
  146.                 ioFlAttrib: SignedByte;
  147.                 filler2: SignedByte;
  148.                 case CInfoType of
  149.                     hFileInfo: (
  150.                             ioFlFndrInfo: FInfo;
  151.                             ioDirID: LONGINT;
  152.                             ioFlStBlk: INTEGER;
  153.                             ioFlLgLen: LONGINT;
  154.                             ioFlPyLen: LONGINT;
  155.                             ioFlRStBlk: INTEGER;
  156.                             ioFlRLgLen: LONGINT;
  157.                             ioFlRPyLen: LONGINT;
  158.                             ioFlCrDat: LONGINT;
  159.                             ioFlMdDat: LONGINT;
  160.                             ioFlBkDat: LONGINT;
  161.                             ioFlXFndrInfo: FXInfo;
  162.                             ioFlParID: LONGINT;
  163.                             ioFlClpSiz: LONGINT
  164.                     );
  165.                     dirInfo: (
  166.                             ioDrUsrWds: DInfo;
  167.                             ioDrDirID: LONGINT;
  168.                             ioDrNmFls: INTEGER;
  169.                             filler3: array[1..9] of INTEGER;
  170.                             ioDrCrDat: LONGINT;
  171.                             ioDrMdDat: LONGINT;
  172.                             ioDrBkDat: LONGINT;
  173.                             ioDrFndrInfo: DXInfo;
  174.                             ioDrParID: LONGINT
  175.                     );
  176.             end;
  177.  
  178.         CatPositionRec = record
  179.                 initialize: LONGINT;
  180.                 priv: array[1..6] of INTEGER;
  181.             end;
  182.  
  183.         FSSpecPtr = ^FSSpec;
  184.         FSSpecHandle = ^FSSpecPtr;
  185.         FSSpec = record
  186.                 vRefNum: INTEGER;
  187.                 parID: LONGINT;
  188.                 name: Str63;
  189.             end;
  190.  
  191.         FSSpecArrayPtr = ^FSSpecArray;
  192.         FSSpecArrayHandle = ^FSSpecArrayPtr;
  193.  
  194.         FSSpecArray = array[0..0] of FSSpec;
  195.  
  196.  
  197. {    The following are structures to be filled out with the _GetVolMountInfo call}
  198. {    and passed back into the _VolumeMount call for external file system mounts.}
  199.  
  200.         VolumeType = OSType;
  201.  
  202.     const
  203.         AppleShareMediaType = 'afpm';               { the signature for AppleShare }
  204.  
  205.     type
  206.         VolMountInfoPtr = ^VolMountInfoHeader;
  207.         VolMountInfoHeader = record
  208.                 length: INTEGER;                        { length of location data (including self) }
  209.                 media: VolumeType;                      { type of media. Variable length data follows }
  210.             end;
  211.  
  212.         AFPVolMountInfoPtr = ^AFPVolMountInfo;
  213.         AFPVolMountInfo = record
  214.                 length: INTEGER;                        { length of location data (including self) }
  215.                 media: VolumeType;                      { type of media }
  216.                 flags: INTEGER;                         { bits for no messages, no reconnect }
  217.                 nbpInterval: SignedByte;                { NBP Interval parameter (IM2, p.322) }
  218.                 nbpCount: SignedByte;                   { NBP Interval parameter (IM2, p.322) }
  219.                 uamType: INTEGER;                       { User Authentication Method }
  220.                 zoneNameOffset: INTEGER;                { short positive offset from start of struct to Zone Name }
  221.                 serverNameOffset: INTEGER;              { offset to pascal Server Name string }
  222.                 volNameOffset: INTEGER;                 { offset to pascal Volume Name string }
  223.                 userNameOffset: INTEGER;                { offset to pascal User Name string }
  224.                 userPasswordOffset: INTEGER;            { offset to pascal User Password string }
  225.                 volPasswordOffset: INTEGER;             { offset to pascal Volume Password string }
  226.                 AFPData: packed array[1..144] of CHAR;    { variable length data may follow }
  227.             end;
  228.  
  229.         DTPBPtr = ^DTPBRec;
  230.         DTPBRec = record
  231.                 qLink: QElemPtr;
  232.                 qType: INTEGER;
  233.                 ioTrap: INTEGER;
  234.                 ioCmdAddr: Ptr;
  235.                 ioCompletion: ProcPtr;
  236.                 ioResult: OSErr;
  237.                 ioNamePtr: StringPtr;
  238.                 ioVRefNum: INTEGER;
  239.                 ioDTRefNum: INTEGER;
  240.                 ioIndex: INTEGER;
  241.                 ioTagInfo: LONGINT;
  242.                 ioDTBuffer: Ptr;
  243.                 ioDTReqCount: LONGINT;
  244.                 ioDTActCount: LONGINT;
  245.                 filler1: SignedByte;
  246.                 ioIconType: SignedByte;
  247.                 filler2: INTEGER;
  248.                 ioDirID: LONGINT;
  249.                 ioFileCreator: OSType;
  250.                 ioFileType: OSType;
  251.                 ioFiller3: LONGINT;
  252.                 ioDTLgLen: LONGINT;
  253.                 ioDTPyLen: LONGINT;
  254.                 ioFiller4: array[1..14] of INTEGER;
  255.                 ioAPPLParID: LONGINT;
  256.             end;
  257.  
  258.         HParmBlkPtr = ^HParamBlockRec;
  259.         HParamBlockRec = record
  260.                 qLink: QElemPtr;
  261.                 qType: INTEGER;
  262.                 ioTrap: INTEGER;
  263.                 ioCmdAddr: Ptr;
  264.                 ioCompletion: ProcPtr;
  265.                 ioResult: OSErr;
  266.                 ioNamePtr: StringPtr;
  267.                 ioVRefNum: INTEGER;
  268.                 case ParamBlkType of
  269.                     IOParam: (
  270.                             ioRefNum: INTEGER;
  271.                             ioVersNum: SignedByte;
  272.                             ioPermssn: SignedByte;
  273.                             ioMisc: Ptr;
  274.                             ioBuffer: Ptr;
  275.                             ioReqCount: LONGINT;                {size of buffer area}
  276.                             ioActCount: LONGINT;                {length of vol parms data}
  277.                             ioPosMode: INTEGER;
  278.                             ioPosOffset: LONGINT
  279.                     );
  280.                     FileParam: (
  281.                             ioFRefNum: INTEGER;
  282.                             ioFVersNum: SignedByte;
  283.                             filler1: SignedByte;
  284.                             ioFDirIndex: INTEGER;
  285.                             ioFlAttrib: SignedByte;
  286.                             ioFlVersNum: SignedByte;
  287.                             ioFlFndrInfo: FInfo;
  288.                             ioDirID: LONGINT;
  289.                             ioFlStBlk: INTEGER;
  290.                             ioFlLgLen: LONGINT;
  291.                             ioFlPyLen: LONGINT;
  292.                             ioFlRStBlk: INTEGER;
  293.                             ioFlRLgLen: LONGINT;
  294.                             ioFlRPyLen: LONGINT;
  295.                             ioFlCrDat: LONGINT;
  296.                             ioFlMdDat: LONGINT
  297.                     );
  298.                     VolumeParam: (
  299.                             filler2: LONGINT;
  300.                             ioVolIndex: INTEGER;
  301.                             ioVCrDate: LONGINT;
  302.                             ioVLsMod: LONGINT;
  303.                             ioVAtrb: INTEGER;
  304.                             ioVNmFls: INTEGER;
  305.                             ioVBitMap: INTEGER;
  306.                             ioAllocPtr: INTEGER;
  307.                             ioVNmAlBlks: INTEGER;
  308.                             ioVAlBlkSiz: LONGINT;
  309.                             ioVClpSiz: LONGINT;
  310.                             ioAlBlSt: INTEGER;
  311.                             ioVNxtCNID: LONGINT;
  312.                             ioVFrBlk: INTEGER;
  313.                             ioVSigWord: INTEGER;
  314.                             ioVDrvInfo: INTEGER;
  315.                             ioVDRefNum: INTEGER;
  316.                             ioVFSID: INTEGER;
  317.                             ioVBkUp: LONGINT;
  318.                             ioVSeqNum: INTEGER;
  319.                             ioVWrCnt: LONGINT;
  320.                             ioVFilCnt: LONGINT;
  321.                             ioVDirCnt: LONGINT;
  322.                             ioVFndrInfo: array[1..8] of LONGINT
  323.                     );
  324.                     AccessParam: (
  325.                             filler3: INTEGER;
  326.                             ioDenyModes: INTEGER;               {access rights data}
  327.                             filler4: INTEGER;
  328.                             filler5: SignedByte;
  329.                             ioACUser: SignedByte;               {access rights for directory only}
  330.                             filler6: LONGINT;
  331.                             ioACOwnerID: LONGINT;               {owner ID}
  332.                             ioACGroupID: LONGINT;               {group ID}
  333.                             ioACAccess: LONGINT
  334.                     );               {access rights}
  335.                     ObjParam: (
  336.                             filler7: INTEGER;
  337.                             ioObjType: INTEGER;                 {function code}
  338.                             ioObjNamePtr: Ptr;                  {ptr to returned creator/group name}
  339.                             ioObjID: LONGINT
  340.                     );                  {creator/group ID}
  341.                     CopyParam: (
  342.                             ioDstVRefNum: INTEGER;             {destination vol identifier}
  343.                             filler8: INTEGER;
  344.                             ioNewName: Ptr;                     {ptr to destination pathname}
  345.                             ioCopyName: Ptr;                    {ptr to optional name}
  346.                             ioNewDirID: LONGINT
  347.                     );               {destination directory ID}
  348.                     WDParam: (
  349.                             filler9: INTEGER;
  350.                             ioWDIndex: INTEGER;
  351.                             ioWDProcID: LONGINT;
  352.                             ioWDVRefNum: INTEGER;
  353.                             filler10: INTEGER;
  354.                             filler11: LONGINT;
  355.                             filler12: LONGINT;
  356.                             filler13: LONGINT;
  357.                             ioWDDirID: LONGINT
  358.                     );
  359.                     FIDParam: (
  360.                             filler14: LONGINT;
  361.                             ioDestNamePtr: StringPtr;
  362.                             filler15: LONGINT;
  363.                             ioDestDirID: LONGINT;
  364.                             filler16: LONGINT;
  365.                             filler17: LONGINT;
  366.                             ioSrcDirID: LONGINT;
  367.                             filler18: INTEGER;
  368.                             ioFileID: LONGINT
  369.                     );
  370.                     CSParam: (
  371.                             ioMatchPtr: FSSpecArrayPtr;        {match array}
  372.                             ioReqMatchCount: LONGINT;           {maximum allowable matches}
  373.                             ioActMatchCount: LONGINT;           {actual match count}
  374.                             ioSearchBits: LONGINT;              {search criteria selector}
  375.                             ioSearchInfo1: CInfoPBPtr;          {search values and range lower bounds}
  376.                             ioSearchInfo2: CInfoPBPtr;          {search values and range upper bounds}
  377.                             ioSearchTime: LONGINT;              {length of time to run the search}
  378.                             ioCatPosition: CatPositionRec;      {current position in the catalog}
  379.                             ioOptBuffer: Ptr;                   {optional performance enhancement buffer}
  380.                             ioOptBufSize: LONGINT
  381.                     );             {length of buffer pointed to by ioOptBuffer}
  382.                     ForeignPrivParam: (
  383.                             filler21: LONGINT;
  384.                             filler22: LONGINT;
  385.                             ioForeignPrivBuffer: Ptr;
  386.                             ioForeignPrivReqCount: LONGINT;
  387.                             ioForeignPrivActCount: LONGINT;
  388.                             filler23: LONGINT;
  389.                             ioForeignPrivDirID: LONGINT;
  390.                             ioForeignPrivInfo1: LONGINT;
  391.                             ioForeignPrivInfo2: LONGINT;
  392.                             ioForeignPrivInfo3: LONGINT;
  393.                             ioForeignPrivInfo4: LONGINT
  394.                     );
  395.             end;
  396.  
  397. {Numeric version part of 'vers' resource}
  398.         NumVersion = packed record
  399.                 case INTEGER of
  400.                     0: (
  401.                             majorRev: SignedByte;              {1st part of version number in BCD}
  402.                             minorRev: 0..9;                     {2nd part is 1 nibble in BCD}
  403.                             bugFixRev: 0..9;                    {3rd part is 1 nibble in BCD}
  404.                             stage: SignedByte;                  {stage code: dev, alpha, beta, final}
  405.                             nonRelRev: SignedByte
  406.                     );             {revision level of non-released version}
  407.                     1: (
  408.                             version: LONGINT
  409.                     );                 {to use all 4 fields at one time}
  410.             end;
  411.  
  412. {'vers' resource format}
  413.         VersRecPtr = ^VersRec;
  414.         VersRecHndl = ^VersRecPtr;
  415.         VersRec = record
  416.                 numericVersion: NumVersion;             {encoded version number}
  417.                 countryCode: INTEGER;                   {country code from intl utilities}
  418.                 shortVersion: Str255;                   {version number string - worst case}
  419.                 reserved: Str255;                       {longMessage string packed after shortVersion}
  420.             end;
  421.  
  422.  
  423.     function PBOpen (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  424.     function PBOpenSync (paramBlock: ParmBlkPtr): OSErr;
  425.     inline
  426.         $205F, $A000, $3E80;
  427.     function PBOpenAsync (paramBlock: ParmBlkPtr): OSErr;
  428.     inline
  429.         $205F, $A400, $3E80;
  430.     function PBClose (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  431.     function PBCloseSync (paramBlock: ParmBlkPtr): OSErr;
  432.     inline
  433.         $205F, $A001, $3E80;
  434.     function PBCloseAsync (paramBlock: ParmBlkPtr): OSErr;
  435.     inline
  436.         $205F, $A401, $3E80;
  437.     function PBRead (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  438.     function PBReadSync (paramBlock: ParmBlkPtr): OSErr;
  439.     inline
  440.         $205F, $A002, $3E80;
  441.     function PBReadAsync (paramBlock: ParmBlkPtr): OSErr;
  442.     inline
  443.         $205F, $A402, $3E80;
  444.     function PBWrite (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  445.     function PBWriteSync (paramBlock: ParmBlkPtr): OSErr;
  446.     inline
  447.         $205F, $A003, $3E80;
  448.     function PBWriteAsync (paramBlock: ParmBlkPtr): OSErr;
  449.     inline
  450.         $205F, $A403, $3E80;
  451.     function PBGetVInfo (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  452.     function PBGetVInfoSync (paramBlock: ParmBlkPtr): OSErr;
  453.     inline
  454.         $205F, $A007, $3E80;
  455.     function PBGetVInfoAsync (paramBlock: ParmBlkPtr): OSErr;
  456.     inline
  457.         $205F, $A407, $3E80;
  458.     function PBGetVol (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  459.     function PBGetVolSync (paramBlock: ParmBlkPtr): OSErr;
  460.     inline
  461.         $205F, $A014, $3E80;
  462.     function PBGetVolAsync (paramBlock: ParmBlkPtr): OSErr;
  463.     inline
  464.         $205F, $A414, $3E80;
  465.     function PBSetVol (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  466.     function PBSetVolSync (paramBlock: ParmBlkPtr): OSErr;
  467.     inline
  468.         $205F, $A015, $3E80;
  469.     function PBSetVolAsync (paramBlock: ParmBlkPtr): OSErr;
  470.     inline
  471.         $205F, $A415, $3E80;
  472.     function PBFlushVol (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  473.     function PBFlushVolSync (paramBlock: ParmBlkPtr): OSErr;
  474.     inline
  475.         $205F, $A013, $3E80;
  476.     function PBFlushVolAsync (paramBlock: ParmBlkPtr): OSErr;
  477.     inline
  478.         $205F, $A413, $3E80;
  479.     function PBCreate (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  480.     function PBCreateSync (paramBlock: ParmBlkPtr): OSErr;
  481.     inline
  482.         $205F, $A008, $3E80;
  483.     function PBCreateAsync (paramBlock: ParmBlkPtr): OSErr;
  484.     inline
  485.         $205F, $A408, $3E80;
  486.     function PBDelete (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  487.     function PBDeleteSync (paramBlock: ParmBlkPtr): OSErr;
  488.     inline
  489.         $205F, $A009, $3E80;
  490.     function PBDeleteAsync (paramBlock: ParmBlkPtr): OSErr;
  491.     inline
  492.         $205F, $A409, $3E80;
  493.     function PBOpenDF (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  494.     function PBOpenDFSync (paramBlock: ParmBlkPtr): OSErr;
  495.     inline
  496.         $205F, $701A, $A060, $3E80;
  497.     function PBOpenDFAsync (paramBlock: ParmBlkPtr): OSErr;
  498.     inline
  499.         $205F, $701A, $A460, $3E80;
  500.     function PBOpenRF (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  501.     function PBOpenRFSync (paramBlock: ParmBlkPtr): OSErr;
  502.     inline
  503.         $205F, $A00A, $3E80;
  504.     function PBOpenRFAsync (paramBlock: ParmBlkPtr): OSErr;
  505.     inline
  506.         $205F, $A40A, $3E80;
  507.     function PBRename (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  508.     function PBRenameSync (paramBlock: ParmBlkPtr): OSErr;
  509.     inline
  510.         $205F, $A00B, $3E80;
  511.     function PBRenameAsync (paramBlock: ParmBlkPtr): OSErr;
  512.     inline
  513.         $205F, $A40B, $3E80;
  514.     function PBGetFInfo (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  515.     function PBGetFInfoSync (paramBlock: ParmBlkPtr): OSErr;
  516.     inline
  517.         $205F, $A00C, $3E80;
  518.     function PBGetFInfoAsync (paramBlock: ParmBlkPtr): OSErr;
  519.     inline
  520.         $205F, $A40C, $3E80;
  521.     function PBSetFInfo (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  522.     function PBSetFInfoSync (paramBlock: ParmBlkPtr): OSErr;
  523.     inline
  524.         $205F, $A00D, $3E80;
  525.     function PBSetFInfoAsync (paramBlock: ParmBlkPtr): OSErr;
  526.     inline
  527.         $205F, $A40D, $3E80;
  528.     function PBSetFLock (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  529.     function PBSetFLockSync (paramBlock: ParmBlkPtr): OSErr;
  530.     inline
  531.         $205F, $A041, $3E80;
  532.     function PBSetFLockAsync (paramBlock: ParmBlkPtr): OSErr;
  533.     inline
  534.         $205F, $A441, $3E80;
  535.     function PBRstFLock (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  536.     function PBRstFLockSync (paramBlock: ParmBlkPtr): OSErr;
  537.     inline
  538.         $205F, $A042, $3E80;
  539.     function PBRstFLockAsync (paramBlock: ParmBlkPtr): OSErr;
  540.     inline
  541.         $205F, $A442, $3E80;
  542.     function PBSetFVers (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  543.     function PBSetFVersSync (paramBlock: ParmBlkPtr): OSErr;
  544.     inline
  545.         $205F, $A043, $3E80;
  546.     function PBSetFVersAsync (paramBlock: ParmBlkPtr): OSErr;
  547.     inline
  548.         $205F, $A443, $3E80;
  549.     function PBAllocate (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  550.     function PBAllocateSync (paramBlock: ParmBlkPtr): OSErr;
  551.     inline
  552.         $205F, $A010, $3E80;
  553.     function PBAllocateAsync (paramBlock: ParmBlkPtr): OSErr;
  554.     inline
  555.         $205F, $A410, $3E80;
  556.     function PBGetEOF (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  557.     function PBGetEOFSync (paramBlock: ParmBlkPtr): OSErr;
  558.     inline
  559.         $205F, $A011, $3E80;
  560.     function PBGetEOFAsync (paramBlock: ParmBlkPtr): OSErr;
  561.     inline
  562.         $205F, $A411, $3E80;
  563.     function PBSetEOF (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  564.     function PBSetEOFSync (paramBlock: ParmBlkPtr): OSErr;
  565.     inline
  566.         $205F, $A012, $3E80;
  567.     function PBSetEOFAsync (paramBlock: ParmBlkPtr): OSErr;
  568.     inline
  569.         $205F, $A412, $3E80;
  570.     function PBGetFPos (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  571.     function PBGetFPosSync (paramBlock: ParmBlkPtr): OSErr;
  572.     inline
  573.         $205F, $A018, $3E80;
  574.     function PBGetFPosAsync (paramBlock: ParmBlkPtr): OSErr;
  575.     inline
  576.         $205F, $A418, $3E80;
  577.     function PBSetFPos (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  578.     function PBSetFPosSync (paramBlock: ParmBlkPtr): OSErr;
  579.     inline
  580.         $205F, $A044, $3E80;
  581.     function PBSetFPosAsync (paramBlock: ParmBlkPtr): OSErr;
  582.     inline
  583.         $205F, $A444, $3E80;
  584.     function PBFlushFile (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  585.     function PBFlushFileSync (paramBlock: ParmBlkPtr): OSErr;
  586.     inline
  587.         $205F, $A045, $3E80;
  588.     function PBFlushFileAsync (paramBlock: ParmBlkPtr): OSErr;
  589.     inline
  590.         $205F, $A445, $3E80;
  591.     function PBMountVol (paramBlock: ParmBlkPtr): OSErr;
  592.     function PBUnmountVol (paramBlock: ParmBlkPtr): OSErr;
  593.     function PBEject (paramBlock: ParmBlkPtr): OSErr;
  594.     function PBOffLine (paramBlock: ParmBlkPtr): OSErr;
  595.     function PBCatSearch (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  596.     function PBCatSearchSync (paramBlock: HParmBlkPtr): OSErr;
  597.     inline
  598.         $205F, $7018, $A260, $3E80;
  599.     function PBCatSearchAsync (paramBlock: HParmBlkPtr): OSErr;
  600.     inline
  601.         $205F, $7018, $A660, $3E80;
  602.     procedure AddDrive (drvrRefNum: INTEGER; drvNum: INTEGER; qEl: DrvQElPtr);
  603.     function FSOpen (fileName: Str255; vRefNum: INTEGER; var refNum: INTEGER): OSErr;
  604.     function OpenDF (fileName: Str255; vRefNum: INTEGER; var refNum: INTEGER): OSErr;
  605.     function FSClose (refNum: INTEGER): OSErr;
  606.     function FSRead (refNum: INTEGER; var count: LONGINT; buffPtr: Ptr): OSErr;
  607.     function FSWrite (refNum: INTEGER; var count: LONGINT; buffPtr: Ptr): OSErr;
  608.     function GetVInfo (drvNum: INTEGER; volName: StringPtr; var vRefNum: INTEGER; var freeBytes: LONGINT): OSErr;
  609.     function GetFInfo (fileName: Str255; vRefNum: INTEGER; var fndrInfo: FInfo): OSErr;
  610.     function GetVol (volName: StringPtr; var vRefNum: INTEGER): OSErr;
  611.     function SetVol (volName: StringPtr; vRefNum: INTEGER): OSErr;
  612.     function UnmountVol (volName: StringPtr; vRefNum: INTEGER): OSErr;
  613.     function Eject (volName: StringPtr; vRefNum: INTEGER): OSErr;
  614.     function FlushVol (volName: StringPtr; vRefNum: INTEGER): OSErr;
  615.     function Create (fileName: Str255; vRefNum: INTEGER; creator: OSType; fileType: OSType): OSErr;
  616.     function FSDelete (fileName: Str255; vRefNum: INTEGER): OSErr;
  617.     function OpenRF (fileName: Str255; vRefNum: INTEGER; var refNum: INTEGER): OSErr;
  618.     function Rename (oldName: Str255; vRefNum: INTEGER; newName: Str255): OSErr;
  619.     function SetFInfo (fileName: Str255; vRefNum: INTEGER; fndrInfo: FInfo): OSErr;
  620.     function SetFLock (fileName: Str255; vRefNum: INTEGER): OSErr;
  621.     function RstFLock (fileName: Str255; vRefNum: INTEGER): OSErr;
  622.     function Allocate (refNum: INTEGER; var count: LONGINT): OSErr;
  623.     function GetEOF (refNum: INTEGER; var logEOF: LONGINT): OSErr;
  624.     function SetEOF (refNum: INTEGER; logEOF: LONGINT): OSErr;
  625.     function GetFPos (refNum: INTEGER; var filePos: LONGINT): OSErr;
  626.     function SetFPos (refNum: INTEGER; posMode: INTEGER; posOff: LONGINT): OSErr;
  627.     function GetVRefNum (fileRefNum: INTEGER; var vRefNum: INTEGER): OSErr;
  628.     function PBOpenWD (paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  629.     function PBOpenWDSync (paramBlock: WDPBPtr): OSErr;
  630.     inline
  631.         $205F, $7001, $A260, $3E80;
  632.     function PBOpenWDAsync (paramBlock: WDPBPtr): OSErr;
  633.     inline
  634.         $205F, $7001, $A660, $3E80;
  635.     function PBCloseWD (paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  636.     function PBCloseWDSync (paramBlock: WDPBPtr): OSErr;
  637.     inline
  638.         $205F, $7002, $A260, $3E80;
  639.     function PBCloseWDAsync (paramBlock: WDPBPtr): OSErr;
  640.     inline
  641.         $205F, $7002, $A660, $3E80;
  642.     function PBHSetVol (paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  643.     function PBHSetVolSync (paramBlock: WDPBPtr): OSErr;
  644.     inline
  645.         $205F, $A215, $3E80;
  646.     function PBHSetVolAsync (paramBlock: WDPBPtr): OSErr;
  647.     inline
  648.         $205F, $A615, $3E80;
  649.     function PBHGetVol (paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  650.     function PBHGetVolSync (paramBlock: WDPBPtr): OSErr;
  651.     inline
  652.         $205F, $A214, $3E80;
  653.     function PBHGetVolAsync (paramBlock: WDPBPtr): OSErr;
  654.     inline
  655.         $205F, $A614, $3E80;
  656.     function PBCatMove (paramBlock: CMovePBPtr; async: BOOLEAN): OSErr;
  657.     function PBCatMoveSync (paramBlock: CMovePBPtr): OSErr;
  658.     inline
  659.         $205F, $7005, $A260, $3E80;
  660.     function PBCatMoveAsync (paramBlock: CMovePBPtr): OSErr;
  661.     inline
  662.         $205F, $7005, $A660, $3E80;
  663.     function PBDirCreate (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  664.     function PBDirCreateSync (paramBlock: HParmBlkPtr): OSErr;
  665.     inline
  666.         $205F, $7006, $A260, $3E80;
  667.     function PBDirCreateAsync (paramBlock: HParmBlkPtr): OSErr;
  668.     inline
  669.         $205F, $7006, $A660, $3E80;
  670.     function PBGetWDInfo (paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  671.     function PBGetWDInfoSync (paramBlock: WDPBPtr): OSErr;
  672.     inline
  673.         $205F, $7007, $A260, $3E80;
  674.     function PBGetWDInfoAsync (paramBlock: WDPBPtr): OSErr;
  675.     inline
  676.         $205F, $7007, $A660, $3E80;
  677.     function PBGetFCBInfo (paramBlock: FCBPBPtr; async: BOOLEAN): OSErr;
  678.     function PBGetFCBInfoSync (paramBlock: FCBPBPtr): OSErr;
  679.     inline
  680.         $205F, $7008, $A260, $3E80;
  681.     function PBGetFCBInfoAsync (paramBlock: FCBPBPtr): OSErr;
  682.     inline
  683.         $205F, $7008, $A660, $3E80;
  684.     function PBGetCatInfo (paramBlock: CInfoPBPtr; async: BOOLEAN): OSErr;
  685.     function PBGetCatInfoSync (paramBlock: CInfoPBPtr): OSErr;
  686.     inline
  687.         $205F, $7009, $A260, $3E80;
  688.     function PBGetCatInfoAsync (paramBlock: CInfoPBPtr): OSErr;
  689.     inline
  690.         $205F, $7009, $A660, $3E80;
  691.     function PBSetCatInfo (paramBlock: CInfoPBPtr; async: BOOLEAN): OSErr;
  692.     function PBSetCatInfoSync (paramBlock: CInfoPBPtr): OSErr;
  693.     inline
  694.         $205F, $700A, $A260, $3E80;
  695.     function PBSetCatInfoAsync (paramBlock: CInfoPBPtr): OSErr;
  696.     inline
  697.         $205F, $700A, $A660, $3E80;
  698.     function PBAllocContig (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  699.     function PBAllocContigSync (paramBlock: ParmBlkPtr): OSErr;
  700.     inline
  701.         $205F, $A210, $3E80;
  702.     function PBAllocContigAsync (paramBlock: ParmBlkPtr): OSErr;
  703.     inline
  704.         $205F, $A610, $3E80;
  705.     function PBLockRange (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  706.     function PBLockRangeSync (paramBlock: ParmBlkPtr): OSErr;
  707.     inline
  708.         $205F, $7010, $A260, $3E80;
  709.     function PBLockRangeAsync (paramBlock: ParmBlkPtr): OSErr;
  710.     inline
  711.         $205F, $7010, $A660, $3E80;
  712.     function PBUnlockRange (paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  713.     function PBUnlockRangeSync (paramBlock: ParmBlkPtr): OSErr;
  714.     inline
  715.         $205F, $7011, $A260, $3E80;
  716.     function PBUnlockRangeAsync (paramBlock: ParmBlkPtr): OSErr;
  717.     inline
  718.         $205F, $7011, $A660, $3E80;
  719.     function PBSetVInfo (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  720.     function PBSetVInfoSync (paramBlock: HParmBlkPtr): OSErr;
  721.     inline
  722.         $205F, $700B, $A260, $3E80;
  723.     function PBSetVInfoAsync (paramBlock: HParmBlkPtr): OSErr;
  724.     inline
  725.         $205F, $700B, $A660, $3E80;
  726.     function PBHGetVInfo (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  727.     function PBHGetVInfoSync (paramBlock: HParmBlkPtr): OSErr;
  728.     inline
  729.         $205F, $A207, $3E80;
  730.     function PBHGetVInfoAsync (paramBlock: HParmBlkPtr): OSErr;
  731.     inline
  732.         $205F, $A607, $3E80;
  733.     function PBHOpen (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  734.     function PBHOpenSync (paramBlock: HParmBlkPtr): OSErr;
  735.     inline
  736.         $205F, $A200, $3E80;
  737.     function PBHOpenAsync (paramBlock: HParmBlkPtr): OSErr;
  738.     inline
  739.         $205F, $A600, $3E80;
  740.     function PBHOpenRF (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  741.     function PBHOpenRFSync (paramBlock: HParmBlkPtr): OSErr;
  742.     inline
  743.         $205F, $A20A, $3E80;
  744.     function PBHOpenRFAsync (paramBlock: HParmBlkPtr): OSErr;
  745.     inline
  746.         $205F, $A60A, $3E80;
  747.     function PBHOpenDF (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  748.     function PBHOpenDFSync (paramBlock: HParmBlkPtr): OSErr;
  749.     inline
  750.         $205F, $701A, $A260, $3E80;
  751.     function PBHOpenDFAsync (paramBlock: HParmBlkPtr): OSErr;
  752.     inline
  753.         $205F, $701A, $A660, $3E80;
  754.     function PBHCreate (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  755.     function PBHCreateSync (paramBlock: HParmBlkPtr): OSErr;
  756.     inline
  757.         $205F, $A208, $3E80;
  758.     function PBHCreateAsync (paramBlock: HParmBlkPtr): OSErr;
  759.     inline
  760.         $205F, $A608, $3E80;
  761.     function PBHDelete (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  762.     function PBHDeleteSync (paramBlock: HParmBlkPtr): OSErr;
  763.     inline
  764.         $205F, $A209, $3E80;
  765.     function PBHDeleteAsync (paramBlock: HParmBlkPtr): OSErr;
  766.     inline
  767.         $205F, $A609, $3E80;
  768.     function PBHRename (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  769.     function PBHRenameSync (paramBlock: HParmBlkPtr): OSErr;
  770.     inline
  771.         $205F, $A20B, $3E80;
  772.     function PBHRenameAsync (paramBlock: HParmBlkPtr): OSErr;
  773.     inline
  774.         $205F, $A60B, $3E80;
  775.     function PBHRstFLock (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  776.     function PBHRstFLockSync (paramBlock: HParmBlkPtr): OSErr;
  777.     inline
  778.         $205F, $A242, $3E80;
  779.     function PBHRstFLockAsync (paramBlock: HParmBlkPtr): OSErr;
  780.     inline
  781.         $205F, $A642, $3E80;
  782.     function PBHSetFLock (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  783.     function PBHSetFLockSync (paramBlock: HParmBlkPtr): OSErr;
  784.     inline
  785.         $205F, $A241, $3E80;
  786.     function PBHSetFLockAsync (paramBlock: HParmBlkPtr): OSErr;
  787.     inline
  788.         $205F, $A641, $3E80;
  789.     function PBHGetFInfo (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  790.     function PBHGetFInfoSync (paramBlock: HParmBlkPtr): OSErr;
  791.     inline
  792.         $205F, $A20C, $3E80;
  793.     function PBHGetFInfoAsync (paramBlock: HParmBlkPtr): OSErr;
  794.     inline
  795.         $205F, $A60C, $3E80;
  796.     function PBHSetFInfo (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  797.     function PBHSetFInfoSync (paramBlock: HParmBlkPtr): OSErr;
  798.     inline
  799.         $205F, $A20D, $3E80;
  800.     function PBHSetFInfoAsync (paramBlock: HParmBlkPtr): OSErr;
  801.     inline
  802.         $205F, $A60D, $3E80;
  803.     function PBMakeFSSpec (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  804.     function PBMakeFSSpecSync (paramBlock: HParmBlkPtr): OSErr;
  805.     inline
  806.         $205F, $701B, $A260, $3E80;
  807.     function PBMakeFSSpecAsync (paramBlock: HParmBlkPtr): OSErr;
  808.     inline
  809.         $205F, $701B, $A660, $3E80;
  810.     procedure FInitQueue;
  811.     inline
  812.         $A016;
  813.     function GetFSQHdr: QHdrPtr;
  814.     inline
  815.         $2EBC, $0000, $0360;
  816.     function GetDrvQHdr: QHdrPtr;
  817.     inline
  818.         $2EBC, $0000, $0308;
  819.     function GetVCBQHdr: QHdrPtr;
  820.     inline
  821.         $2EBC, $0000, $0356;
  822.     function HGetVol (volName: StringPtr; var vRefNum: INTEGER; var dirID: LONGINT): OSErr;
  823.     function HSetVol (volName: StringPtr; vRefNum: INTEGER; dirID: LONGINT): OSErr;
  824.     function HOpen (vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; permission: SignedByte; var refNum: INTEGER): OSErr;
  825.     function HOpenDF (vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; permission: SignedByte; var refNum: INTEGER): OSErr;
  826.     function HOpenRF (vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; permission: SignedByte; var refNum: INTEGER): OSErr;
  827.     function AllocContig (refNum: INTEGER; var count: LONGINT): OSErr;
  828.     function HCreate (vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; creator: OSType; fileType: OSType): OSErr;
  829.     function DirCreate (vRefNum: INTEGER; parentDirID: LONGINT; directoryName: Str255; var createdDirID: LONGINT): OSErr;
  830.     function HDelete (vRefNum: INTEGER; dirID: LONGINT; fileName: Str255): OSErr;
  831.     function HGetFInfo (vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; var fndrInfo: FInfo): OSErr;
  832.     function HSetFInfo (vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; fndrInfo: FInfo): OSErr;
  833.     function HSetFLock (vRefNum: INTEGER; dirID: LONGINT; fileName: Str255): OSErr;
  834.     function HRstFLock (vRefNum: INTEGER; dirID: LONGINT; fileName: Str255): OSErr;
  835.     function HRename (vRefNum: INTEGER; dirID: LONGINT; oldName: Str255; newName: Str255): OSErr;
  836.     function CatMove (vRefNum: INTEGER; dirID: LONGINT; oldName: Str255; newDirID: LONGINT; newName: Str255): OSErr;
  837.     function OpenWD (vRefNum: INTEGER; dirID: LONGINT; procID: LONGINT; var wdRefNum: INTEGER): OSErr;
  838.     function CloseWD (wdRefNum: INTEGER): OSErr;
  839.     function GetWDInfo (wdRefNum: INTEGER; var vRefNum: INTEGER; var dirID: LONGINT; var procID: LONGINT): OSErr;
  840.     function PBHGetVolParms (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  841.     function PBHGetVolParmsSync (paramBlock: HParmBlkPtr): OSErr;
  842.     inline
  843.         $205F, $7030, $A260, $3E80;
  844.     function PBHGetVolParmsAsync (paramBlock: HParmBlkPtr): OSErr;
  845.     inline
  846.         $205F, $7030, $A660, $3E80;
  847.     function PBHGetLogInInfo (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  848.     function PBHGetLogInInfoSync (paramBlock: HParmBlkPtr): OSErr;
  849.     inline
  850.         $205F, $7031, $A260, $3E80;
  851.     function PBHGetLogInInfoAsync (paramBlock: HParmBlkPtr): OSErr;
  852.     inline
  853.         $205F, $7031, $A660, $3E80;
  854.     function PBHGetDirAccess (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  855.     function PBHGetDirAccessSync (paramBlock: HParmBlkPtr): OSErr;
  856.     inline
  857.         $205F, $7032, $A260, $3E80;
  858.     function PBHGetDirAccessAsync (paramBlock: HParmBlkPtr): OSErr;
  859.     inline
  860.         $205F, $7032, $A660, $3E80;
  861.     function PBHSetDirAccess (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  862.     function PBHSetDirAccessSync (paramBlock: HParmBlkPtr): OSErr;
  863.     inline
  864.         $205F, $7033, $A260, $3E80;
  865.     function PBHSetDirAccessAsync (paramBlock: HParmBlkPtr): OSErr;
  866.     inline
  867.         $205F, $7033, $A660, $3E80;
  868.     function PBHMapID (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  869.     function PBHMapIDSync (paramBlock: HParmBlkPtr): OSErr;
  870.     inline
  871.         $205F, $7034, $A260, $3E80;
  872.     function PBHMapIDAsync (paramBlock: HParmBlkPtr): OSErr;
  873.     inline
  874.         $205F, $7034, $A660, $3E80;
  875.     function PBHMapName (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  876.     function PBHMapNameSync (paramBlock: HParmBlkPtr): OSErr;
  877.     inline
  878.         $205F, $7035, $A260, $3E80;
  879.     function PBHMapNameAsync (paramBlock: HParmBlkPtr): OSErr;
  880.     inline
  881.         $205F, $7035, $A660, $3E80;
  882.     function PBHCopyFile (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  883.     function PBHCopyFileSync (paramBlock: HParmBlkPtr): OSErr;
  884.     inline
  885.         $205F, $7036, $A260, $3E80;
  886.     function PBHCopyFileAsync (paramBlock: HParmBlkPtr): OSErr;
  887.     inline
  888.         $205F, $7036, $A660, $3E80;
  889.     function PBHMoveRename (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  890.     function PBHMoveRenameSync (paramBlock: HParmBlkPtr): OSErr;
  891.     inline
  892.         $205F, $7037, $A260, $3E80;
  893.     function PBHMoveRenameAsync (paramBlock: HParmBlkPtr): OSErr;
  894.     inline
  895.         $205F, $7037, $A660, $3E80;
  896.     function PBHOpenDeny (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  897.     function PBHOpenDenySync (paramBlock: HParmBlkPtr): OSErr;
  898.     inline
  899.         $205F, $7038, $A260, $3E80;
  900.     function PBHOpenDenyAsync (paramBlock: HParmBlkPtr): OSErr;
  901.     inline
  902.         $205F, $7038, $A660, $3E80;
  903.     function PBHOpenRFDeny (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  904.     function PBHOpenRFDenySync (paramBlock: HParmBlkPtr): OSErr;
  905.     inline
  906.         $205F, $7039, $A260, $3E80;
  907.     function PBHOpenRFDenyAsync (paramBlock: HParmBlkPtr): OSErr;
  908.     inline
  909.         $205F, $7039, $A660, $3E80;
  910.     function PBExchangeFiles (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  911.     function PBExchangeFilesSync (paramBlock: HParmBlkPtr): OSErr;
  912.     inline
  913.         $205F, $7017, $A260, $3E80;
  914.     function PBExchangeFilesAsync (paramBlock: HParmBlkPtr): OSErr;
  915.     inline
  916.         $205F, $7017, $A660, $3E80;
  917.     function PBCreateFileIDRef (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  918.     function PBCreateFileIDRefSync (paramBlock: HParmBlkPtr): OSErr;
  919.     inline
  920.         $205F, $7014, $A260, $3E80;
  921.     function PBCreateFileIDRefAsync (paramBlock: HParmBlkPtr): OSErr;
  922.     inline
  923.         $205F, $7014, $A660, $3E80;
  924.     function PBResolveFileIDRef (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  925.     function PBResolveFileIDRefSync (paramBlock: HParmBlkPtr): OSErr;
  926.     inline
  927.         $205F, $7016, $A260, $3E80;
  928.     function PBResolveFileIDRefAsync (paramBlock: HParmBlkPtr): OSErr;
  929.     inline
  930.         $205F, $7016, $A660, $3E80;
  931.     function PBDeleteFileIDRef (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  932.     function PBDeleteFileIDRefSync (paramBlock: HParmBlkPtr): OSErr;
  933.     inline
  934.         $205F, $7015, $A260, $3E80;
  935.     function PBDeleteFileIDRefAsync (paramBlock: HParmBlkPtr): OSErr;
  936.     inline
  937.         $205F, $7015, $A660, $3E80;
  938.     function PBGetForeignPrivs (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  939.     function PBGetForeignPrivsSync (paramBlock: HParmBlkPtr): OSErr;
  940.     inline
  941.         $205F, $7060, $A260, $3E80;
  942.     function PBGetForeignPrivsAsync (paramBlock: HParmBlkPtr): OSErr;
  943.     inline
  944.         $205F, $7060, $A660, $3E80;
  945.     function PBSetForeignPrivs (paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  946.     function PBSetForeignPrivsSync (paramBlock: HParmBlkPtr): OSErr;
  947.     inline
  948.         $205F, $7061, $A260, $3E80;
  949.     function PBSetForeignPrivsAsync (paramBlock: HParmBlkPtr): OSErr;
  950.     inline
  951.         $205F, $7061, $A660, $3E80;
  952.  
  953. {  Desktop Manager  }
  954.     function PBDTGetPath (paramBlock: DTPBPtr): OSErr;
  955.     inline
  956.         $205F, $7020, $A260, $3E80;
  957.     function PBDTCloseDown (paramBlock: DTPBPtr): OSErr;
  958.     inline
  959.         $205F, $7021, $A260, $3E80;
  960.     function PBDTAddIcon (paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  961.     function PBDTAddIconSync (paramBlock: DTPBPtr): OSErr;
  962.     inline
  963.         $205F, $7022, $A260, $3E80;
  964.     function PBDTAddIconAsync (paramBlock: DTPBPtr): OSErr;
  965.     inline
  966.         $205F, $7022, $A660, $3E80;
  967.     function PBDTGetIcon (paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  968.     function PBDTGetIconSync (paramBlock: DTPBPtr): OSErr;
  969.     inline
  970.         $205F, $7023, $A260, $3E80;
  971.     function PBDTGetIconAsync (paramBlock: DTPBPtr): OSErr;
  972.     inline
  973.         $205F, $7023, $A660, $3E80;
  974.     function PBDTGetIconInfo (paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  975.     function PBDTGetIconInfoSync (paramBlock: DTPBPtr): OSErr;
  976.     inline
  977.         $205F, $7024, $A260, $3E80;
  978.     function PBDTGetIconInfoAsync (paramBlock: DTPBPtr): OSErr;
  979.     inline
  980.         $205F, $7024, $A660, $3E80;
  981.     function PBDTAddAPPL (paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  982.     function PBDTAddAPPLSync (paramBlock: DTPBPtr): OSErr;
  983.     inline
  984.         $205F, $7025, $A260, $3E80;
  985.     function PBDTAddAPPLAsync (paramBlock: DTPBPtr): OSErr;
  986.     inline
  987.         $205F, $7025, $A660, $3E80;
  988.     function PBDTRemoveAPPL (paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  989.     function PBDTRemoveAPPLSync (paramBlock: DTPBPtr): OSErr;
  990.     inline
  991.         $205F, $7026, $A260, $3E80;
  992.     function PBDTRemoveAPPLAsync (paramBlock: DTPBPtr): OSErr;
  993.     inline
  994.         $205F, $7026, $A660, $3E80;
  995.     function PBDTGetAPPL (paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  996.     function PBDTGetAPPLSync (paramBlock: DTPBPtr): OSErr;
  997.     inline
  998.         $205F, $7027, $A260, $3E80;
  999.     function PBDTGetAPPLAsync (paramBlock: DTPBPtr): OSErr;
  1000.     inline
  1001.         $205F, $7027, $A660, $3E80;
  1002.     function PBDTSetComment (paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1003.     function PBDTSetCommentSync (paramBlock: DTPBPtr): OSErr;
  1004.     inline
  1005.         $205F, $7028, $A260, $3E80;
  1006.     function PBDTSetCommentAsync (paramBlock: DTPBPtr): OSErr;
  1007.     inline
  1008.         $205F, $7028, $A660, $3E80;
  1009.     function PBDTRemoveComment (paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1010.     function PBDTRemoveCommentSync (paramBlock: DTPBPtr): OSErr;
  1011.     inline
  1012.         $205F, $7029, $A260, $3E80;
  1013.     function PBDTRemoveCommentAsync (paramBlock: DTPBPtr): OSErr;
  1014.     inline
  1015.         $205F, $7029, $A660, $3E80;
  1016.     function PBDTGetComment (paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1017.     function PBDTGetCommentSync (paramBlock: DTPBPtr): OSErr;
  1018.     inline
  1019.         $205F, $702A, $A260, $3E80;
  1020.     function PBDTGetCommentAsync (paramBlock: DTPBPtr): OSErr;
  1021.     inline
  1022.         $205F, $702A, $A660, $3E80;
  1023.     function PBDTFlush (paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1024.     function PBDTFlushSync (paramBlock: DTPBPtr): OSErr;
  1025.     inline
  1026.         $205F, $702B, $A260, $3E80;
  1027.     function PBDTFlushAsync (paramBlock: DTPBPtr): OSErr;
  1028.     inline
  1029.         $205F, $702B, $A660, $3E80;
  1030.     function PBDTReset (paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1031.     function PBDTResetSync (paramBlock: DTPBPtr): OSErr;
  1032.     inline
  1033.         $205F, $702C, $A260, $3E80;
  1034.     function PBDTResetAsync (paramBlock: DTPBPtr): OSErr;
  1035.     inline
  1036.         $205F, $702C, $A660, $3E80;
  1037.     function PBDTGetInfo (paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1038.     function PBDTGetInfoSync (paramBlock: DTPBPtr): OSErr;
  1039.     inline
  1040.         $205F, $702D, $A260, $3E80;
  1041.     function PBDTGetInfoAsync (paramBlock: DTPBPtr): OSErr;
  1042.     inline
  1043.         $205F, $702D, $A660, $3E80;
  1044.     function PBDTOpenInform (paramBlock: DTPBPtr): OSErr;
  1045.     inline
  1046.         $205F, $702E, $A060, $3E80;
  1047.     function PBDTDelete (paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1048.     function PBDTDeleteSync (paramBlock: DTPBPtr): OSErr;
  1049.     inline
  1050.         $205F, $702F, $A060, $3E80;
  1051.     function PBDTDeleteAsync (paramBlock: DTPBPtr): OSErr;
  1052.     inline
  1053.         $205F, $702F, $A460, $3E80;
  1054.     function PBGetVolMountInfoSize (paramBlock: ParmBlkPtr): OSErr;
  1055.     inline
  1056.         $205F, $703F, $A260, $3E80;
  1057.     function PBGetVolMountInfo (paramBlock: ParmBlkPtr): OSErr;
  1058.     inline
  1059.         $205F, $7040, $A260, $3E80;
  1060.     function PBVolumeMount (paramBlock: ParmBlkPtr): OSErr;
  1061.     inline
  1062.         $205F, $7041, $A260, $3E80;
  1063.  
  1064. {  FSSpec Glue  }
  1065.     function FSMakeFSSpec (vRefNum: INTEGER; dirID: LONGINT; fileName: Str255; var spec: FSSpec): OSErr;
  1066.     inline
  1067.         $303C, $0001, $AA52;
  1068.     function FSpOpenDF (spec: FSSpec; permission: SignedByte; var refNum: INTEGER): OSErr;
  1069.     inline
  1070.         $303C, $0002, $AA52;
  1071.     function FSpOpenRF (spec: FSSpec; permission: SignedByte; var refNum: INTEGER): OSErr;
  1072.     inline
  1073.         $303C, $0003, $AA52;
  1074.     function FSpCreate (spec: FSSpec; creator: OSType; fileType: OSType; scriptTag: ScriptCode): OSErr;
  1075.     inline
  1076.         $303C, $0004, $AA52;
  1077.     function FSpDirCreate (spec: FSSpec; scriptTag: ScriptCode; var createdDirID: LONGINT): OSErr;
  1078.     inline
  1079.         $303C, $0005, $AA52;
  1080.     function FSpDelete (spec: FSSpec): OSErr;
  1081.     inline
  1082.         $303C, $0006, $AA52;
  1083.     function FSpGetFInfo (spec: FSSpec; var fndrInfo: FInfo): OSErr;
  1084.     inline
  1085.         $303C, $0007, $AA52;
  1086.     function FSpSetFInfo (spec: FSSpec; fndrInfo: FInfo): OSErr;
  1087.     inline
  1088.         $303C, $0008, $AA52;
  1089.     function FSpSetFLock (spec: FSSpec): OSErr;
  1090.     inline
  1091.         $303C, $0009, $AA52;
  1092.     function FSpRstFLock (spec: FSSpec): OSErr;
  1093.     inline
  1094.         $303C, $000A, $AA52;
  1095.     function FSpRename (spec: FSSpec; newName: Str255): OSErr;
  1096.     inline
  1097.         $303C, $000B, $AA52;
  1098.     function FSpCatMove (source: FSSpec; dest: FSSpec): OSErr;
  1099.     inline
  1100.         $303C, $000C, $AA52;
  1101.     function FSpExchangeFiles (source: FSSpec; dest: FSSpec): OSErr;
  1102.     inline
  1103.         $303C, $000F, $AA52;
  1104.  
  1105.  
  1106.     { UsingFiles }
  1107.  
  1108.  
  1109. implementation
  1110. end.
  1111.  
  1112.